#!/usr/bin/env python3
"""
小米/红米手机专用无障碍服务配置指导
"""


def xiaomi_accessibility_guide():
    """小米手机无障碍服务配置指导"""
    print("🔧 小米/红米手机无障碍服务配置指导")
    print("=" * 50)

    print(
        """
📱 小米/红米手机特殊配置步骤：

方法1：通过设置搜索
1. 打开 设置
2. 点击顶部搜索框，输入 "无障碍"
3. 在搜索结果中找到 "无障碍" 选项
4. 进入后查找 "已安装的服务" 或 "服务"
5. 找到 UiAutomator 或 com.github.uiautomator，开启

方法2：通过更多设置
1. 设置 → 更多设置 → 无障碍
2. 或者 设置 → 系统和设备 → 更多设置 → 无障碍
3. 点击 "服务" 或 "已安装的服务"
4. 开启 UiAutomator 服务

方法3：通过应用管理直接开启
1. 设置 → 应用设置 → 应用管理
2. 找到 "com.github.uiautomator" 应用
3. 点击进入，选择 "权限"
4. 开启所有权限，特别是 "修改系统设置"

方法4：如果以上都找不到
1. 在设置中搜索 "辅助功能"
2. 或搜索 "accessibility"  
3. 或尝试 设置 → 特殊权限 → 无障碍

小米特有解决方案：
1. 开启 "开发者选项" → "USB调试" → "USB调试（安全设置）"
2. 在 "开发者选项" 中找到 "选择要调试的应用"，选择 uiautomator
3. 关闭 "MIUI优化"（需要重启）

如果仍然无法找到，请尝试：
- 重启手机
- 重新运行 python -m uiautomator2 init
- 卸载重装 uiautomator 应用
"""
    )


def try_xiaomi_commands():
    """尝试小米专用命令"""
    import subprocess

    commands = [
        # 小米特有设置
        "adb shell settings put secure accessibility_enabled 1",
        "adb shell settings put secure enabled_accessibility_services com.github.uiautomator/com.github.uiautomator.AccessibilityService",
        # 开启USB调试安全设置
        "adb shell settings put global development_settings_enabled 1",
        "adb shell settings put global adb_enabled 1",
        # 启动无障碍设置页面
        "adb shell am start -a android.settings.ACCESSIBILITY_SETTINGS",
    ]

    print("\n🔧 正在尝试小米专用命令...")
    for cmd in commands:
        try:
            print(f"执行: {cmd}")
            subprocess.run(cmd.split(), timeout=5)
        except:
            pass


if __name__ == "__main__":
    xiaomi_accessibility_guide()

    choice = input("\n是否尝试自动配置命令？(y/n): ").lower()
    if choice == "y":
        try_xiaomi_commands()

    input("\n按回车键退出...")
